﻿namespace WMS6.Web.VASServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [ServiceContract(Namespace="WMS6.Services", ConfigurationName="VASServiceRef.IVASServices"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface IVASServices
    {
        [OperationContract(Action="WMS6.Services/IVASServices/DeleteOperationInfo", ReplyAction="WMS6.Services/IVASServices/DeleteOperationInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/DeleteOperationInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteOperationInfo(List<string> operationIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IVASServices/DeleteWorkCenterInfo", ReplyAction="WMS6.Services/IVASServices/DeleteWorkCenterInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/DeleteWorkCenterInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteWorkCenterInfo(List<string> workCenterIDs, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetAllOperationFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/GetAllOperation", ReplyAction="WMS6.Services/IVASServices/GetAllOperationResponse")]
        DataSet GetAllOperation(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetAllWorkCenterFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/GetAllWorkCenter", ReplyAction="WMS6.Services/IVASServices/GetAllWorkCenterResponse")]
        DataSet GetAllWorkCenter(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IVASServices/GetOperationByQueryEntity", ReplyAction="WMS6.Services/IVASServices/GetOperationByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetOperationByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetOperationByQueryEntity(OperationQueryEntity operationQuery, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetOperationInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/GetOperationInfoByID", ReplyAction="WMS6.Services/IVASServices/GetOperationInfoByIDResponse")]
        OperationInfo GetOperationInfoByID(string operationID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IVASServices/GetWorkCenterByQueryEntity", ReplyAction="WMS6.Services/IVASServices/GetWorkCenterByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetWorkCenterByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetWorkCenterByQueryEntity(WorkCenterQueryEntity workCenterQuery, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/GetWorkCenterInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/GetWorkCenterInfoByID", ReplyAction="WMS6.Services/IVASServices/GetWorkCenterInfoByIDResponse")]
        WorkCenterInfo GetWorkCenterInfoByID(string workCenterID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/InsertOperationInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/InsertOperationInfo", ReplyAction="WMS6.Services/IVASServices/InsertOperationInfoResponse")]
        string InsertOperationInfo(OperationInfo operationInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IVASServices/InsertWorkCenterInfo", ReplyAction="WMS6.Services/IVASServices/InsertWorkCenterInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/InsertWorkCenterInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertWorkCenterInfo(WorkCenterInfo workCenter, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IVASServices/UpdateOperationInfo", ReplyAction="WMS6.Services/IVASServices/UpdateOperationInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/UpdateOperationInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateOperationInfo(OperationInfo operationInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IVASServices/UpdateWorkCenterInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IVASServices/UpdateWorkCenterInfo", ReplyAction="WMS6.Services/IVASServices/UpdateWorkCenterInfoResponse")]
        string UpdateWorkCenterInfo(WorkCenterInfo workCenter, PubParasInfo pubParasInfo);
    }
}

